#ifndef FUNCPROCATOMING_H_
#define FUNCPROCATOMING_H_

#include "funcion.h"
#include "parser.h"

/**********************************************************************
 *	funcProcAtomIng.h
 * 
 *  Descripcion: 
 *  Clase que representa una funcion que se encarga de proc los datos 
 *  atomicos que se encuentran en la cadena expr, tomando el registro 
 *  modelo pasado por param para insertar los mismos.
 *  Se debe pasar la pos a partir de la cual se desea insertar en el reg.
 *  Devuelve la pos del registro a cargar.
 *  Esta funcion sirve para el parseo de datos durante el ingreso.
 * *******************************************************************/

class FuncProcAtomIng : public Funcion {
	
	private:
	
	std::vector<TipoDato*> datos; //Vector que contiene los datos atomicos a cargar
	
	void liberar_datos();
	
	public:
	
	~FuncProcAtomIng();
	
	unsigned int operator() (const std::string &expr, TipoStruct* reg_modelo, unsigned int pos);
	
};

#endif
